package com.xiaoc.bulldozer.common.dao;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.SpRuleQueryDto;
import com.xiaoc.bulldozer.common.model.SpRule;

/**
 * SpRule Mapper 接口
 *
 * @author wj
 * 
 * @date 2019-05-06 11:24:46
 */
public interface SpRuleMapper {

    /**
     * 根据条件查询SpRule数量
     
     * @param SpRuleQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getSpRuleCountByCondition(SpRuleQueryDto spRuleQueryDto);
    
    /**
     * 根据条件分页查询SpRule列表
     *
     * @param SpRuleQueryDto
     *
     * @return 满足查询条件的SpRule列表
     */
    public List<SpRule> getSpRuleListByCondition(SpRuleQueryDto spRuleQueryDto);
    
    /**
     * 根据Id获取SpRule
     * 
     * @param id
     *
     * @return SpRule对象
     */
    public SpRule getSpRuleById(Integer id);

    /**
     * 获取所有SpRule列表
     * 
     * @return SpRule列表
     */
    public List<SpRule> getAllSpRuleList();

    /**
     * 新增SpRule
     * 
     * @param spRule
     *
     * @return void
     */
    public void save(SpRule spRule);

    /**
     * 更新SpRule
     * 
     * @param spRule
     *
     * @return void
     */
    public void update(SpRule spRule);

    /**
     * 根据Id删除SpRule
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
